package com.atguigu.gmall.product.mapper;

import com.atguigu.gmall.model.product.BaseAttrInfo;
import com.atguigu.gmall.model.product.BaseCategoryView;
import com.atguigu.gmall.model.product.SkuInfo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

@Mapper
public interface SkuManageMapper extends BaseMapper<SkuInfo> {
    void saveSkuInfo(SkuInfo skuInfo);

    List<SkuInfo> pageList(@Param("offset") int offset,@Param("intSize") int intSize,@Param("category3Id") Long category3Id);


    int countAll(@Param("category3Id")Long category3Id);

    void onSale(@Param("skuId") Long skuId);

    void cancelSale(@Param("skuId")Long skuId);


    BigDecimal getSkuPrice(@Param("skuId") Long skuId);

    List<BaseAttrInfo> getAttrList(@Param("skuId") Long skuId);

    List<Map>  selectSkuValueIdsMap(@Param("spuId") Long spuId);
}
